how to write algorithm